*** Settings ***
Library           String
Library           SeleniumLibrary
Library           AutoItLibrary
Resource          ../../常用变量.txt
Resource          ../../基本配置.txt
Resource          ../../浏览器变量.txt
Resource          ../../采购管理/采购需求申请.txt
Resource          ../../采购管理/采购品目.txt
Resource          事前申请页面元素.txt
Resource          组织会议申请页面元素.txt
Resource          公务接待页面元素.txt
Resource          因公出差页面元素.txt
Resource          事前申请总单据-事前申请.txt

*** Test Cases ***
事前申请总单据-组织会议添加成功
    [Setup]    login
    log    组织会议添加
    goto    ${total_meeting_apply_add}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    是否签订合同-否
    ${applyReason}    设置申请理由-根据时间格式定制
    申请理由    ${applyReason}
    ${recptive_office}    设置申请理由-根据时间格式定制
    组织会议-会议名称    ${recptive_office}
    log    设置组织会议方式，默认组织会议
    log    组织会议类型，默认一级
    log    组织会议-会议开始日期，默认当前
    组织会议-会议结束日期
    log    会议地点，默认第一个
    ${recptive_num}    evaluate    "".join(random.sample("0123456789",2))    random,string
    组织会议-会议天数    ${recptive_num}
    ${recptive_num_peple}    evaluate    "".join(random.sample("0123456789",2))    random,string
    组织会议-参会人数    ${recptive_num_peple}
    ${recptive_num_office}    evaluate    "".join(random.sample("0123456789",2))    random,string
    组织会议-工作人员数    ${recptive_num_office}
    组织会议-会议定点供应商
    申请金额    1
    sleep    2
    事情申请附件
    sleep    5
    附件预览
    ${business_apply_list}    get window handles
    log    ${business_apply_list}
    log    ${business_apply_list[0]}
    log    ${business_apply_list[1]}
    select window    ${business_apply_list[0]}
    事情申请提交
    sleep    5
    事前申请总单据-事前申请添加成功断言    ${applyReason}
    [Teardown]    close

事前申请总单据-组织会议添加成功非默认
    [Setup]    login
    log    组织会议添加
    goto    ${total_meeting_apply_add} \
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    是否签订合同-否
    ${applyReason}    设置申请理由-根据时间格式定制
    申请理由    ${applyReason}
    ${recptive_office}    设置申请理由-根据时间格式定制
    组织会议-会议名称    ${recptive_office}
    log    设置组织会议方式，默认组织会议
    log    组织会议类型，默认一级
    组织会议-会议级别-二级
    log    组织会议-会议开始日期，默认当前
    组织会议-会议结束日期
    log    会议地点，默认第一个
    组织会议-会议地点-最后一个
    ${recptive_num}    evaluate    "".join(random.sample("0123456789",2))    random,string
    组织会议-会议天数    ${recptive_num}
    ${recptive_num_peple}    evaluate    "".join(random.sample("0123456789",2))    random,string
    组织会议-参会人数    ${recptive_num_peple}
    ${recptive_num_office}    evaluate    "".join(random.sample("0123456789",2))    random,string
    组织会议-工作人员数    ${recptive_num_office}
    组织会议-会议定点供应商
    申请金额    1
    sleep    2
    事情申请附件
    sleep    5
    附件预览
    ${business_apply_list}    get window handles
    log    ${business_apply_list}
    log    ${business_apply_list[0]}
    log    ${business_apply_list[1]}
    select window    ${business_apply_list[0]}
    事情申请提交
    事前申请总单据-事前申请添加成功断言    ${applyReason}
    [Teardown]    close

事前申请总单据-组织会议添加暂存成功
    [Setup]    login
    log    组织会议添加
    goto    ${total_meeting_apply_add} \
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    是否签订合同-否
    ${applyReason}    设置申请理由-根据时间格式定制
    申请理由    ${applyReason}
    ${recptive_office}    设置申请理由-根据时间格式定制
    组织会议-会议名称    ${recptive_office}
    log    设置组织会议方式，默认组织会议
    log    组织会议类型，默认一级
    log    组织会议-会议开始日期，默认当前
    组织会议-会议结束日期
    log    会议地点，默认第一个
    ${recptive_num}    evaluate    "".join(random.sample("0123456789",2))    random,string
    组织会议-会议天数    ${recptive_num}
    ${recptive_num_peple}    evaluate    "".join(random.sample("0123456789",2))    random,string
    组织会议-参会人数    ${recptive_num_peple}
    ${recptive_num_office}    evaluate    "".join(random.sample("0123456789",2))    random,string
    组织会议-工作人员数    ${recptive_num_office}
    组织会议-会议定点供应商
    申请金额    1
    sleep    2
    事情申请附件
    sleep    5
    附件预览
    ${business_apply_list}    get window handles
    log    ${business_apply_list}
    log    ${business_apply_list[0]}
    log    ${business_apply_list[1]}
    select window    ${business_apply_list[0]}
    事情申请暂存
    sleep    5
    事前申请总单据-事前申请添加成功断言    ${applyReason}
    [Teardown]    close

事前申请总单据-组织会议修改成功
    [Setup]    login
    log    添加组织会议信息
    goto    ${total_meeting_apply_add} \
    add_meeting_not_url_staging
    sleep    5
    goto    ${common_apply_list} \ \
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    公务接待点击修改按钮
    ${applyReason}    设置申请理由-根据时间格式定制
    sleep    5
    申请理由    ${applyReason}
    ${recptive_office}    设置申请理由-根据时间格式定制
    sleep    5
    组织会议-会议名称    ${recptive_office}
    log    设置组织会议方式，默认组织会议
    log    组织会议类型，默认一级
    log    组织会议-会议开始日期，默认当前
    log    会议地点，默认第一个
    ${recptive_num}    evaluate    "".join(random.sample("0123456789",2))    random,string
    组织会议-会议天数    ${recptive_num}
    ${recptive_num_peple}    evaluate    "".join(random.sample("0123456789",2))    random,string
    组织会议-参会人数    ${recptive_num_peple}
    ${recptive_num_office}    evaluate    "".join(random.sample("0123456789",2))    random,string
    组织会议-工作人员数    ${recptive_num_office}
    sleep    5
    Comment    组织会议-会议定点供应商
    sleep    3
    申请金额    2
    sleep    2
    事情申请附件
    sleep    5
    附件预览
    ${business_apply_list}    get window handles
    log    ${business_apply_list}
    log    ${business_apply_list[0]}
    log    ${business_apply_list[1]}
    select window    ${business_apply_list[0]}
    事情申请提交
    sleep    5
    事前申请总单据-事前申请添加成功断言    ${applyReason}
    [Teardown]    close

事前申请总单据-组织会议删除成功-确认删除
    [Setup]    login
    log    添加组织会议信息
    goto    ${total_meeting_apply_add} \
    sleep    5
    ${applyReason}    add_meeting_not_url_staging
    goto    ${common_apply_list} \
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    公务接待点击删除按钮
    sleep    3
    因公出差点击删除按钮-确认删除
    sleep    5
    page should not contain    ${applyReason}
    [Teardown]    close

事前申请总单据-组织会议删除成功-中断删除
    [Setup]    login
    log    添加组织会议信息
    goto    ${total_meeting_apply_add} \
    sleep    5
    ${applyReason}    add_meeting_not_url_staging
    goto    ${common_apply_list} \
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    公务接待点击删除按钮
    sleep    3
    因公出差点击删除按钮-中断删除操作
    sleep    5
    page should contain    ${applyReason}
    [Teardown]    close

事前申请总单据-组织会议审核流程01
    [Setup]    login
    log    添加组织会议信息
    goto    ${total_meeting_apply_add} \
    sleep    5
    ${applyReason}    add_meeting_not_url_submit
    sleep    5
    log    组织会议走审核流程
    Comment    close browser
    login-审核流程    cyadmin_cj001    123456
    log    默认添加了关于[差率费]的项目，此处会自动关联
    goto    ${common_apply_list} \
    sleep    6
    capture page screenshot
    #点击审核按钮
    #获取窗口title
    ${business_checker_title}    get window handles
    log    ${business_checker_title}
    #进入审核页面
    因公出差点击审核
    sleep    3
    Comment    select window    new
    #点击确认审核通过
    采购申请审核流程-确认审核
    采购申请审核流程-审核确认时-保存
    #审核流程01结束
    [Teardown]    close
